﻿<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
        <title>图表示例</title>
        <link href="~/Content/Scripts/h-ui/css/H-ui.min.css" rel="stylesheet" />
        <link href="~/Content/Scripts/Hui-iconfont/1.0.8/iconfont.css" rel="stylesheet"/>

        <style>
            .col-md-6{padding:5px;height: 360px;border: 1px solid #ddd;}
            .codeView{overflow: auto;}
        </style>
        <!--引入脚本解决兼容性(hack技术，必须放入head中)-->
    <!--[if lt IE 9]>
        <script src="~/Content/Scripts/html5_css3/html5shiv.min.js"></script>
        <script src="~/Content/Scripts/html5_css3/respond.min.js"></script>
        <script src="~/Content/Scripts/PIE-2.0beta1/PIE_IE678.js"></script>
    <![endif]-->
    </head>
    <body>
        <div class="codeView docs-example">
            柱状图
            <div class="row">
                <div class="col-md-6">
                    <div id="barGraph1" style="width: 95%; height: 98%; margin: 0 auto;"></div>
                </div>
                <div class="col-md-6">
                    <div id="barGraph2" style="width: 95%; height: 98%; margin: 0 auto;"></div>
                </div>
            </div>
        </div>
        <div class="codeView docs-example">
            饼状图
            <div class="row">
                <div class="col-md-6">
                    <div id="pieGraph" style="width: 95%; height: 98%; margin: 0 auto;"></div>
                </div>
                <div class="col-md-6">
                    <div id="ringGraph" style="width: 95%; height: 98%; margin: 0 auto;"></div>
                </div>
            </div>
        </div>
        <div class="codeView docs-example">
            折线图
            <div class="row">
                <div class="col-md-6">
                    <div id="lineGraph1" style="width: 95%; height: 98%; margin: 0 auto;"></div>
                </div>
                <div class="col-md-6">
                    <div id="lineGraph2" style="width: 95%; height: 98%; margin: 0 auto;"></div>
                </div>
            </div>
        </div>
        <div class="codeView docs-example">
            漏斗图
            <div class="row">
                <div class="col-md-6">
                    <div id="funnerGraph" style="width: 95%; height: 98%; margin: 0 auto;"></div>
                </div>
            </div>
        </div>
        <div class="codeView docs-example">
            仪表盘
            <div class="row">
                <div class="col-md-6">
                    <div id="gaugeGraph" style="width: 95%; height: 98%; margin: 0 auto;"></div>
                </div>
            </div>
        </div>
        <div class="codeView docs-example">
            地图
            <div class="row">
                <div class="col-md-12" style="height: 600px">
                    <div id="mapGraph" style="width:95%;height:98%;margin:0 auto;"></div>
                </div>
            </div>
        </div>
    </body>
</html>
<script src="~/Content/Scripts/jquery-2.0.3.min.js"></script>
<script src="~/Content/Scripts/ECharts/echarts.min.js"></script>
<script src="~/Content/Scripts/ECharts/china.js"></script>
<script>
    var barGraph01Data;

    $(function () {
        initData();
        barGraph01();
        barGraph02();
        pieGraph01();
        ringGraph01();
        lineGraph01();
        lineGraph02();
        FunnerGraph01();
        gaugeGraph01();
        mapGraph01();
    });

    function initData() {//初始化数据
        $.ajax({
            url: "/Chart/Demo/InitEchartData",
            type: "post",
            data: "",
            async: false,
            dataType: "json",
            success: function (data) {
                if (data.Pass) {
                    barGraph01Data = data.Append.barGraph01Data;
                }
                else {
                    alert(data.Msg);
                   
                }
            },
            error: function (msg) {
                alert("错误类型:" + msg.status);
            }
        });
    }

    function mapGraph01() {//地图
        var myChart = echarts.init(document.getElementById("mapGraph"));
        var geoCoordMap = {     //涉及到的地点的经纬度
            '上海': [121.4648, 31.2891],
            '东莞': [113.8953, 22.901],
            '东营': [118.7073, 37.5513],
            '中山': [113.4229, 22.478],
            '临汾': [111.4783, 36.1615],
            '临沂': [118.3118, 35.2936],
            '丹东': [124.541, 40.4242],
            '丽水': [119.5642, 28.1854],
            '乌鲁木齐': [87.9236, 43.5883],
            '佛山': [112.8955, 23.1097],
            '保定': [115.0488, 39.0948],
            '兰州': [103.5901, 36.3043],
            '包头': [110.3467, 41.4899],
            '北京': [116.4551, 40.2539],
            '北海': [109.314, 21.6211],
            '南京': [118.8062, 31.9208],
            '南宁': [108.479, 23.1152],
            '南昌': [116.0046, 28.6633],
            '南通': [121.1023, 32.1625],
            '厦门': [118.1689, 24.6478],
            '台州': [121.1353, 28.6688],
            '合肥': [117.29, 32.0581],
            '呼和浩特': [111.4124, 40.4901],
            '咸阳': [108.4131, 34.8706],
            '哈尔滨': [127.9688, 45.368],
            '唐山': [118.4766, 39.6826],
            '嘉兴': [120.9155, 30.6354],
            '大同': [113.7854, 39.8035],
            '大连': [122.2229, 39.4409],
            '天津': [117.4219, 39.4189],
            '太原': [112.3352, 37.9413],
            '威海': [121.9482, 37.1393],
            '宁波': [121.5967, 29.6466],
            '宝鸡': [107.1826, 34.3433],
            '宿迁': [118.5535, 33.7775],
            '常州': [119.4543, 31.5582],
            '广州': [113.5107, 23.2196],
            '廊坊': [116.521, 39.0509],
            '延安': [109.1052, 36.4252],
            '张家口': [115.1477, 40.8527],
            '徐州': [117.5208, 34.3268],
            '德州': [116.6858, 37.2107],
            '惠州': [114.6204, 23.1647],
            '成都': [103.9526, 30.7617],
            '扬州': [119.4653, 32.8162],
            '承德': [117.5757, 41.4075],
            '拉萨': [91.1865, 30.1465],
            '无锡': [120.3442, 31.5527],
            '日照': [119.2786, 35.5023],
            '昆明': [102.9199, 25.4663],
            '杭州': [119.5313, 29.8773],
            '枣庄': [117.323, 34.8926],
            '柳州': [109.3799, 24.9774],
            '株洲': [113.5327, 27.0319],
            '武汉': [114.3896, 30.6628],
            '汕头': [117.1692, 23.3405],
            '江门': [112.6318, 22.1484],
            '沈阳': [123.1238, 42.1216],
            '沧州': [116.8286, 38.2104],
            '河源': [114.917, 23.9722],
            '泉州': [118.3228, 25.1147],
            '泰安': [117.0264, 36.0516],
            '泰州': [120.0586, 32.5525],
            '济南': [117.1582, 36.8701],
            '济宁': [116.8286, 35.3375],
            '海口': [110.3893, 19.8516],
            '淄博': [118.0371, 36.6064],
            '淮安': [118.927, 33.4039],
            '深圳': [114.5435, 22.5439],
            '清远': [112.9175, 24.3292],
            '温州': [120.498, 27.8119],
            '渭南': [109.7864, 35.0299],
            '湖州': [119.8608, 30.7782],
            '湘潭': [112.5439, 27.7075],
            '滨州': [117.8174, 37.4963],
            '潍坊': [119.0918, 36.524],
            '烟台': [120.7397, 37.5128],
            '玉溪': [101.9312, 23.8898],
            '珠海': [113.7305, 22.1155],
            '盐城': [120.2234, 33.5577],
            '盘锦': [121.9482, 41.0449],
            '石家庄': [114.4995, 38.1006],
            '福州': [119.4543, 25.9222],
            '秦皇岛': [119.2126, 40.0232],
            '绍兴': [120.564, 29.7565],
            '聊城': [115.9167, 36.4032],
            '肇庆': [112.1265, 23.5822],
            '舟山': [122.2559, 30.2234],
            '苏州': [120.6519, 31.3989],
            '莱芜': [117.6526, 36.2714],
            '菏泽': [115.6201, 35.2057],
            '营口': [122.4316, 40.4297],
            '葫芦岛': [120.1575, 40.578],
            '衡水': [115.8838, 37.7161],
            '衢州': [118.6853, 28.8666],
            '西宁': [101.4038, 36.8207],
            '西安': [109.1162, 34.2004],
            '贵阳': [106.6992, 26.7682],
            '连云港': [119.1248, 34.552],
            '邢台': [114.8071, 37.2821],
            '邯郸': [114.4775, 36.535],
            '郑州': [113.4668, 34.6234],
            '鄂尔多斯': [108.9734, 39.2487],
            '重庆': [107.7539, 30.1904],
            '金华': [120.0037, 29.1028],
            '铜川': [109.0393, 35.1947],
            '银川': [106.3586, 38.1775],
            '镇江': [119.4763, 31.9702],
            '长春': [125.8154, 44.2584],
            '长沙': [113.0823, 28.2568],
            '长治': [112.8625, 36.4746],
            '阳泉': [113.4778, 38.0951],
            '青岛': [120.4651, 36.3373],
            '韶关': [113.7964, 24.7028]
        };

        var BJData = [      //北京的迁徙数据
            [{ name: '北京' }, { name: '上海', value: 95 }],
            [{ name: '北京' }, { name: '广州', value: 90 }],
            [{ name: '北京' }, { name: '大连', value: 80 }],
            [{ name: '北京' }, { name: '南宁', value: 70 }],
            [{ name: '北京' }, { name: '南昌', value: 60 }],
            [{ name: '北京' }, { name: '拉萨', value: 50 }],
            [{ name: '北京' }, { name: '长春', value: 40 }],
            [{ name: '北京' }, { name: '包头', value: 30 }],
            [{ name: '北京' }, { name: '重庆', value: 20 }],
            [{ name: '北京' }, { name: '常州', value: 10 }]
        ];

        var SHData = [      //上海的迁徙数据
            [{ name: '上海' }, { name: '包头', value: 95 }],
            [{ name: '上海' }, { name: '昆明', value: 90 }],
            [{ name: '上海' }, { name: '广州', value: 80 }],
            [{ name: '上海' }, { name: '郑州', value: 70 }],
            [{ name: '上海' }, { name: '长春', value: 60 }],
            [{ name: '上海' }, { name: '重庆', value: 50 }],
            [{ name: '上海' }, { name: '长沙', value: 40 }],
            [{ name: '上海' }, { name: '北京', value: 30 }],
            [{ name: '上海' }, { name: '丹东', value: 20 }],
            [{ name: '上海' }, { name: '大连', value: 10 }]
        ];

        var GZData = [      //广州的迁徙数据
            [{ name: '广州' }, { name: '福州', value: 95 }],
            [{ name: '广州' }, { name: '太原', value: 90 }],
            [{ name: '广州' }, { name: '长春', value: 80 }],
            [{ name: '广州' }, { name: '重庆', value: 70 }],
            [{ name: '广州' }, { name: '西安', value: 60 }],
            [{ name: '广州' }, { name: '成都', value: 50 }],
            [{ name: '广州' }, { name: '常州', value: 40 }],
            [{ name: '广州' }, { name: '北京', value: 30 }],
            [{ name: '广州' }, { name: '北海', value: 20 }],
            [{ name: '广州' }, { name: '海口', value: 10 }]
        ];

        //飞机图片的svg
        var planePath = 'path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z';

        var convertData = function (data) {//数据转换
            var res = [];
            for (var i = 0; i < data.length; i++) {
                var dataItem = data[i];
                var fromCoord = geoCoordMap[dataItem[0].name];  //出发地
                var toCoord = geoCoordMap[dataItem[1].name];    //到达地
                if (fromCoord && toCoord) {
                    res.push({
                        fromName: dataItem[0].name,
                        toName: dataItem[1].name,
                        coords: [fromCoord, toCoord]
                    });
                }
            }
            return res;
        };

        var color = ['#a6c84c', '#ffa022', '#46bee9'];//线路的颜色
        var series = [];
        [['北京', BJData], ['上海', SHData], ['广州', GZData]].forEach(function (item, i) {
            series.push({//轨迹线
                name: item[0] + ' Top10',//系列名称，用于tooltip的显示
                type: 'lines',//折线图类型
                zlevel: 1,//折线图所有图形的 zlevel 值
                effect: {
                    show: true,
                    period: 6,
                    trailLength: 0.7,
                    color: '#fff',
                    symbolSize: 3
                },
                lineStyle: {//线条样式
                    normal: {
                        color: color[i],
                        width: 0,
                        curveness: 0.2//弯曲度
                    }
                },
                data: convertData(item[1])//系列中的数据内容数组
            },
            {       //飞机轨迹
                name: item[0] + ' Top10',
                type: 'lines',
                zlevel: 2,
                effect: {
                    show: true,
                    period: 6,
                    trailLength: 0,
                    symbol: planePath,
                    symbolSize: 15
                },
                lineStyle: {
                    normal: {
                        color: color[i],
                        width: 1,
                        opacity: 0.4,
                        curveness: 0.2
                    }
                },
                data: convertData(item[1])
            },
            {//散点设置
                name: item[0] + ' Top10',
                type: 'effectScatter',//带有涟漪特效动画的散点（气泡）图。利用动画特效可以将某些想要突出的数据进行视觉突出
                coordinateSystem: 'geo',//使用地理坐标系
                zlevel: 2,
                rippleEffect: {//涟漪特效相关配置
                    brushType: 'stroke'//波纹的绘制方式
                },
                label: {//图形上的文本标签，可用于说明图形的一些数据信息
                    normal: {
                        show: true,
                        position: 'right',
                        formatter: '{b}'
                    }
                },
                symbolSize: function (val) {//标记的大小
                    return val[2] / 8;
                },
                itemStyle: {//图形样式
                    normal: {
                        color: color[i]
                    }
                },
                data: item[1].map(function (dataItem) {
                    return {
                        name: dataItem[1].name,
                        value: geoCoordMap[dataItem[1].name].concat([dataItem[1].value])
                    };
                })
            });
        });

        var option = {
            backgroundColor: '#404a59',
            tooltip: {
                trigger: 'item'     //触发类型
            },
            legend: {       //图例组件
                orient: 'vertical',
                top: 'bottom',
                left: 'right',
                data: ['北京 Top10', '上海 Top10', '广州 Top10'],
                textStyle: {
                    color: '#fff'
                },
                selectedMode: 'single'
            },
            geo: {      //地理坐标系组件
                map: 'china',//地图类型
                label: {//图形上的文本标签，可用于说明图形的一些数据信息
                    emphasis: {
                        show: true,
                        textStyle: {
                            color: '#fff'
                        }
                    }
                },
                roam: true,//是否开启鼠标缩放和平移漫游
                itemStyle: {    //地图区域的多边形的图形样式
                    normal: {
                        areaColor: '#323c48',
                        borderColor: '#404a59'
                    },
                    emphasis: {
                        areaColor: '#2a333d'
                    }
                }
            },
            series: series
        };

        myChart.setOption(option);
    };

    function gaugeGraph01() {//简单仪表盘图
        var myChart = echarts.init(document.getElementById("gaugeGraph"));
        var option = {
            tooltip: {
                formatter: "{a} <br/>{b} : {c}%"    //提示框浮层内容格式器
            },
            series: [       //系列列表。每个系列通过 type 决定自己的图表类型
                {
                    name: '业务指标',   //系列名称
                    type: 'gauge',      //仪表盘图类型
                    radius: '85%',      //仪表盘半径
                    axisLine: {            // 坐标轴线
                        lineStyle: {       // 属性lineStyle控制线条样式
                            width: 5
                        }
                    },
                    axisTick: {            // 坐标轴小标记
                        length: 10,        // 属性length控制线长
                        lineStyle: {       // 属性lineStyle控制线条样式
                            color: 'auto'
                        }
                    },
                    splitLine: {           // 分隔线
                        length: 10,         // 属性length控制线长
                        lineStyle: {       // 属性lineStyle（详见lineStyle）控制线条样式
                            color: 'auto'
                        }
                    },
                    detail: {
                        formatter: '{value}%',
                        textStyle: {
                            fontSize: 16,
                            fontWeight: 'bolder'
                        }
                    },  //仪表盘详情，用于显示数据
                    data: [{ value: 66, name: '完成率' }]
                }
            ]
        };

        myChart.setOption(option, true);

    };

    function lineGraph02() {//多图列折线图
        var myChart = echarts.init(document.getElementById("lineGraph2"));
        var option = {
            tooltip: {
                trigger: 'axis'     //触发类型
            },
            legend: {       //图列     
                data: ['邮件营销', '联盟广告', '视频广告']      //图例的数据数组
            },
            grid: {
                containLabel: true      //grid 区域是否包含坐标轴的刻度标签
            },
            toolbox: {      //工具栏。内置有导出图片，数据视图，动态类型切换，数据区域缩放，重置五个工具
                feature: {      //各工具配置项
                    saveAsImage: {}     //保存为图片
                }
            },
            xAxis: {
                type: 'category',        //坐标轴类型
                boundaryGap: false,     //坐标轴两边留白策略
                data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']    //类目数据，在类目轴（type: 'category'）中有效
            },
            yAxis: {
                type: 'value'       //坐标轴类型
            },
            series: [           //系列列表。每个系列通过 type 决定自己的图表类型
                {
                    name: '邮件营销',       //系列名称，用于tooltip的显示
                    type: 'line',       //折线图类型
                    data: [120, 132, 101, 134, 90, 230, 210]    //系列中的数据内容数组
                },
                {
                    name: '联盟广告',
                    type: 'line',
                    data: [220, 182, 191, 234, 290, 330, 310]
                },
                {
                    name: '视频广告',
                    type: 'line',
                    data: [150, 232, 201, 154, 190, 330, 410]
                }
            ]
        };

        myChart.setOption(option);
    }

    function lineGraph01() {//简单折线图
        var myChart = echarts.init(document.getElementById("lineGraph1"));
        var option = {
            tooltip: {
                trigger: 'axis'     //触发类型
            },
            grid: {
                containLabel: false,      //grid 区域是否包含坐标轴的刻度标签
                x: '15%',//x,y调整长宽
                y: '10%',
                bottom: '15%',
            },
            xAxis: {
                type: 'category',       //坐标轴类型
                boundaryGap: false,     //坐标轴两边留白策略
                data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']    ////类目数据，在类目轴（type: 'category'）中有效
            },
            yAxis: {
                type: 'value'       //坐标轴类型
            },
            series: [       //系列列表。每个系列通过 type 决定自己的图表类型
                {
                    name: '邮件营销',        //系列名称，用于tooltip的显示
                    type: 'line',       //折线图类型
                    data: [120, 132, 101, 134, 90, 230, 210]    //柱状图类型
                }
            ]
        };

        myChart.setOption(option);
    }

    function FunnerGraph01() {//简单漏斗图
        var myChart = echarts.init(document.getElementById("funnerGraph"));
        var option = {
            tooltip: {
                trigger: 'item',    //触发类型
                formatter: "{a} <br/>{b} : {c}"    //提示框浮层内容格式器
            },
            series: [
                {
                    name: '漏斗图',    //系列名称
                    type: 'funnel',     //漏斗图类型
                    left: 'center',
                    top: 'auto',
                    bottom: 'auto',
                    width: '80%',
                    min: 0,     //指定的数据最小值
                    max: 100,       //指定数据最大值
                    minSize: '0%',  //数据最小值 min 映射的宽度（可以设置漏斗是否有尖角）
                    maxSize: '100%',//数据最大值 max 映射的宽度
                    sort: 'descending',//数据排序(可以设置漏斗的尖角方向)
                    gap: 1, //数据图形间距
                    label: {    //漏斗图图形上的文本标签
                        normal: {
                            show: true,
                            position: 'inside'  //标签的位置
                        },
                        emphasis: {
                            textStyle: {    //标签的字体样式
                                fontSize: 20
                            }
                        }
                    },
                    labelLine: {        //标签的视觉引导线样式
                        normal: {
                            length: 10, //视觉引导线第一段的长度
                            lineStyle: {
                                width: 1,
                                type: 'solid'
                            }
                        }
                    },
                    itemStyle: {        //图形样式
                        normal: {
                            borderColor: '#fff',
                            borderWidth: 1
                        }
                    },
                    data: [     //系列中的数据内容数组
                        { value: 60, name: '访问' },
                        { value: 40, name: '咨询' },
                        { value: 20, name: '订单' },
                        { value: 80, name: '点击' },
                        { value: 100, name: '展现' }
                    ]
                }
            ]
        };

        myChart.setOption(option);
    }

    function ringGraph01() {//环状图
        var myChart = echarts.init(document.getElementById("ringGraph"));
        var option = {
            tooltip: {
                trigger: 'item',        //触发类型
                formatter: "{a} <br/>{b}: {c} ({d}%)"   //提示框浮层内容格式器
            },
            legend: {       //图列     
                orient: 'vertical',     //图例列表的布局朝向
                left: 'left',       //图例组件离容器左侧的距离
                data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎']  //图例的数据数组
            },
            series: [   //系列列表。每个系列通过 type 决定自己的图表类型
                {
                    name: '访问来源',   //系列名称，用于tooltip的显示
                    type: 'pie',     //饼图类型
                    radius: ['50%', '70%'],//饼图的半径，数组的第一项是内半径，第二项是外半径
                    avoidLabelOverlap: false,//是否启用防止标签重叠策略,环状图需要强制所有标签放在中心位置，可以将该值设为 false
                    label: {//饼图图形上的文本标签，可用于说明图形的一些数据信息
                        normal: {
                            show: false,
                            position: 'center'//标签的位置
                        },
                        emphasis: {
                            show: true,
                            textStyle: {    //标签的字体样式
                                fontSize: '30',
                                fontWeight: 'bold'
                            }
                        }
                    },
                    data: [ //系列中的数据内容数组
                        { value: 335, name: '直接访问' },
                        { value: 310, name: '邮件营销' },
                        { value: 234, name: '联盟广告' },
                        { value: 135, name: '视频广告' },
                        { value: 1548, name: '搜索引擎' }
                    ]
                }
            ]
        };

        myChart.setOption(option);
    }

    function pieGraph01() {//饼状图
        var myChart = echarts.init(document.getElementById("pieGraph"));
        var option = {
            tooltip: {
                trigger: 'item',        //触发类型
                formatter: "{a} <br/>{b} : {c} ({d}%)"  //提示框浮层内容格式器
            },
            legend: {      //图列     
                orient: 'vertical',     //图例列表的布局朝向
                left: 'left',       //图例组件离容器左侧的距离
                data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎']      //图例的数据数组
            },
            series: [       //系列列表。每个系列通过 type 决定自己的图表类型
                {
                    name: '访问来源',       //系列名称，用于tooltip的显示
                    type: 'pie',        //饼图类型
                    radius: [0, '66%'],      //饼图的半径，数组的第一项是内半径，第二项是外半径
                    center: ['50%', '55%'],     //饼图的中心（圆心）坐标，数组的第一项是横坐标，第二项是纵坐标
                    data: [         //系列中的数据内容数组
                        { value: 335, name: '直接访问' },
                        { value: 310, name: '邮件营销' },
                        { value: 234, name: '联盟广告' },
                        { value: 135, name: '视频广告' },
                        { value: 1548, name: '搜索引擎' }
                    ],
                    itemStyle: {        //图形样式
                        emphasis: {     //图形在高亮状态下的样式
                            shadowBlur: 15,     //图形阴影的模糊大小
                            shadowOffsetX: 0,       //阴影水平方向上的偏移距离
                            shadowOffsetY: 0,       //阴影垂直方向上的偏移距离
                            shadowColor: 'rgba(0, 0, 0, 0.6)'       //阴影颜色
                        }
                    }
                }
            ]
        };

        myChart.setOption(option);
    }

    function barGraph02() {//多图列柱状图
        var myChart = echarts.init(document.getElementById("barGraph2"));
        var option = {
            tooltip: {
                trigger: 'axis',        //触发类型
                axisPointer: {            // 坐标轴指示器，坐标轴触发有效
                    type: 'shadow'        // 默认为直线，可选为：'line' | 'shadow'
                },
                showContent: true,        //是否显示提示框浮层，默认显示
                formatter: '{a0}:{c0}<br>{a1}:{c1}'     //提示框浮层内容格式器
            },
            legend: {               //图列       
                data: ['直接访问', '搜索引擎']      //图例的数据数组
            },
            grid: {
                containLabel: false      //grid 区域是否包含坐标轴的刻度标签
            },
            xAxis: [
                {
                    type: 'category',            //坐标轴类型
                    data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']    //类目数据，在类目轴（type: 'category'）中有效
                }
            ],
            yAxis: [
                {
                    type: 'value'       //坐标轴类型
                }
            ],
            series: [       //系列列表。每个系列通过 type 决定自己的图表类型
                {
                    name: '直接访问',   //系列名称，用于tooltip的显示
                    type: 'bar',        //柱状图类型
                    data: [320, 332, 301, 334, 390, 330, 320]   //系列中的数据内容数组
                },
                {
                    name: '搜索引擎',
                    type: 'bar',
                    data: [862, 1018, 964, 1026, 1679, 1600, 1570]
                }
            ]
        };

        myChart.setOption(option);
    }

    function barGraph01() {//简单柱状图
        var myChart = echarts.init(document.getElementById("barGraph1"));
        var option = {
            color: ['#3398DB'],
            tooltip: {
                trigger: 'axis',        //触发类型
                axisPointer: {            // 坐标轴指示器，坐标轴触发有效
                    type: 'shadow'        // 默认为直线，可选为：'line' | 'shadow'
                }
            },
            grid: {
                containLabel: false     //grid 区域是否包含坐标轴的刻度标签
            },
            xAxis: [
                {
                    type: 'category',       //坐标轴类型
                    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],    //类目数据，在类目轴（type: 'category'）中有效
                    axisTick: {         //坐标轴刻度相关设置
                        alignWithLabel: true        //保证刻度线和标签对齐
                    }
                }
            ],
            yAxis: [
                {
                    type: 'value'       //坐标轴类型
                }
            ],
            series: [       //系列列表。每个系列通过 type 决定自己的图表类型
                {
                    name: '直接访问',   //系列名称，用于tooltip的显示
                    type: 'bar',    //柱状图类型
                    barWidth: '60%',    //柱条的宽度，不设时自适应。支持设置成相对于类目宽度的百分比。
                    data: barGraph01Data     //系列中的数据内容数组
                }
            ]
        };

        myChart.setOption(option);
    }
</script>